package models

import (
	"github.com/wzh200x/gdbServer/db/dbMysql"
	"github.com/wzh200x/hyperNexus/hyperNexusModel"
	"github.com/wzh200x/hyperNexus/hyperNexusType"
)

func RegisterEntityModel(dbHepler *dbMysql.MysqlHelper) {
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.Account,
		&hyperNexusModel.Account{}, hyperNexusModel.NewDefaultShardConfig()))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.Avatar,
		&hyperNexusModel.Avatar{}, hyperNexusModel.NewDefaultShardConfig()))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.AvatarModule,
		&hyperNexusModel.AvatarModule{}, hyperNexusModel.NewDefaultShardConfig()))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.CDKey,
		&hyperNexusModel.CDKey{}, nil))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.CDKeyGroup,
		&hyperNexusModel.CDKeyGroup{}, nil))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.CDKeyUse,
		&hyperNexusModel.CDKeyUse{}, hyperNexusModel.NewDefaultShardConfig()))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.Center,
		&hyperNexusModel.Center{}, hyperNexusModel.NewDefaultShardConfig()))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.GameConfig,
		&hyperNexusModel.GameConfig{}, nil))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.Order,
		&hyperNexusModel.Order{}, hyperNexusModel.NewDefaultShardConfig()))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.Server,
		&hyperNexusModel.Server{}, nil))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.Subscribe,
		&hyperNexusModel.Subscribe{}, hyperNexusModel.NewDefaultShardConfig()))
	dbHepler.RegisterModel(hyperNexusModel.NewHyperNexusModel(hyperNexusType.Platform,
		&hyperNexusModel.Platform{}, nil))
}
